#include "stdafx.h"
#include "globalobjectsarray.hpp"

namespace Data {

GlobalObjectsArray::GlobalObjectsArray()
{
}

GlobalObjectsArray::~GlobalObjectsArray()
{
}

void GlobalObjectsArray::addObject(IGlobalObject *object)
{
    for (auto item = begin(); item != end(); ++item) {
        if (*item == object) {
            return;
        }
    }
    _objects.push_back(object);
}

void GlobalObjectsArray::removeObject(IGlobalObject *object)
{
    for (auto item = _objects.begin(); item != _objects.end(); ++item) {
        if (*item == object) {
            _objects.erase(item);
        }
    }
}

GlobalObjectsArray::Iterator GlobalObjectsArray::begin() const
{
    return _objects.begin();
}

GlobalObjectsArray::Iterator GlobalObjectsArray::end() const
{
    return _objects.end();
}

} // namespace Data
